lib.use(['element', 'form','laydate','dtree','jquery'], function () {
    var layer = layui.layer;
    var form = layui.form;
    var $ = layui.jquery;
    var laydate = layui.laydate;
    var dtree=layui.dtree;
    var formForm = layui.Form('formForm');
    var reqUrl="";


    //初始化下拉框数据字典
    //<select name="dbType" dist-name="sys.Ent_DbTypeEnum" config='{"data": [{"value": "全部","key": "0","index":"2"}],"selectedIndex": "1"}'></select>
    //config:{
    //    data:{[                 自定义下拉框数据
    //          value:'全部',      显示文字
    //          key:0,            值
    //          index:1           当前值需要插入位置(累加完自定义数据后再从下标从0计算)
    //          ]},
    //    selectedIndex:1         当前下拉框默然选中位置（下标从0计算)
    // }
    formForm.selectRender();

    var DTree = dtree.render({
        method:'GET',
        elem: "#slTree",
        url: common.util.createUrl('/base/class/select'),
        accordion:true,
        dataFormat:'list',
        initLevel: "3",
        icon: "-1", // 隐藏二级图标
        response: {
            statusName: "code", //返回标识（必填）
            statusCode: 0, //返回码（必填）
            msg: "msg", //返回信息（必填）
            rootName: "data", //根节点名称（必填）
            treeId: "id", //节点ID（必填）
            parentId: "parentId", //父节点ID（必填）
            title: "className", //节点名称（必填）
        }
    });

    $("#parentIdDiv").on("click",function(){
        $(this).toggleClass("layui-form-selected");
        $("#parentIdCard").toggleClass("layui-show layui-anim layui-anim-upbit");
    });
    $("#parentIdCard").on("mouseleave",function () {
        $("#parentIdCard").removeClass("layui-show");
    })
    dtree.on("node(slTree)", function(obj){
        $("#parentName").val(obj.param.context);
        $("#parentId").val(obj.param.nodeId);
        $("#parentIdDiv").toggleClass("layui-form-selected");
        $("#parentIdCard").toggleClass("layui-show layui-anim layui-anim-upbit");
    });




    /**
     * Form表单校验
     */
    form.verify({
      /*  classCode:function(value, item){
            if(!value){
                return '分类编码不能为空';
            }
        },*/
        className: function(value, item){
                if(!value){
                    return '分类名称不能为空';
                }
        },
        classType: function(value, item){
            if(!value){
                return '分类类型不能为空';
            }
        },
        classSeq: function(value, item){
                if(!value){
                    return '分类排序不能为空';
                }
        },
        parentName: function(value, item){
                if(!value){
                    return '上级分类不能为空';
                }
        }
    });

    /**
     * 监听保存按钮
     */
    form.on('submit(formSubmitFilter)', function (data) {
        var param = formForm.getData();
        common.ajax.post(reqUrl, param, function (resp) {
            layer.alert('操作成功', function () {
                common.util.returnWindow('classList.html')
            })
        });
        return false;
    });

    /*/!**
     * 监听保存按钮
     *!/
    form.on('submit(formSubmitFilter)', function (data) {
        var param = formForm.getData();
        common.ajax.post(reqUrl, param, function (resp) {
            layer.alert('操作成功', function () {
                common.util.returnFun('uomList.html')
            })
        });
        return false;
    });*/

    /**
     * 编辑时加载数据
     */
    function loadFormData() {

        var id = common.util.getParam('id');
        common.ajax.get('/base/class/info/'+id, {}, function (resp) {
            formForm.setData(resp.data);
        });
    }

    /**
     * 页面加载完成调用方法
     * 初始化方法可以写在这里
     */
    (function () {
        if(common.util.getParam('id')){
            //修改
            loadFormData();
            reqUrl='/base/class/update';
        } else if(common.util.getParam('parentId')){
            //新增
            reqUrl='/base/class/save';
            //设置新增初始值
            formForm.setData({classType:1,isValid:1,parentId:common.util.getParam('parentId'),pName:common.util.getParam('parentName')});
        }else{
            //新增
            reqUrl='/base/class/save';
            //设置新增初始值
            formForm.setData({classType:1,isValid:1});
        }
    })();

    //其它业务方法增加到下面

});
